ec5fbb9f29cdf14f693a4875f5e9c6ffb163ddfa,src/main/java/hudson/matrix/FilterScript.java,FilterScript,parse,#String#FilterScript#,99
Before Change
if (Util.fixEmptyAndTrim(expression)==null)
return defaultScript;
GroovyShell shell = new GroovyShell(FilterScript.class.getClassLoader());
return new FilterScript(shell.parse("use("+BooleanCategory.class.getName().replace('$','.')+") {"+expression+"}"));
}
After Change
if (Util.fixEmptyAndTrim(expression)==null)
return defaultScript;
GroovyShell shell = new GroovyShell(GroovySandbox.createSecureClassLoader(FilterScript.class.getClassLoader()), new Binding(), GroovySandbox.createSecureCompilerConfiguration());
return new FilterScript(shell.parse(expression));//"use("+BooleanCategory.class.getName().replace('$','.')+") {"+expression+"}"));
}